// 这里放面试题相关的请求，比如获取最新面试题、获取推荐的面试题、点赞、收藏....

import request from '@/utils/request'

// 获取面经列表数据，用于面经列表页（Article.vue中）
export function articleListAPI(current, sorter) {
  return request({
    method: 'GET',
    url: '/h5/interview/query',
    params: {
      current: current, // 页码，表示获取第几页的数据
      pageSize: 10, // 每一页10条数据
      sorter: sorter // 获取推荐的面试题，值是 weight_desc;  获取最新的面试题，值是null
    }
  })
}

// 获取一个面经详情，用于详情页（Detail.vue）
export function getArticleDetail(id) {
  return request({
    method: 'GET',
    url: '/h5/interview/show',
    params: {
      id
    }
  })
}

// 收藏、点赞题目  |  取消收藏、取消点赞题目
export function updateLikeAndCollect({
  id,
  optType
}) {
  return request({
    method: 'POST',
    url: '/h5/interview/opt',
    data: {
      id: id, // 面经id
      optType: optType // 操作类型：1点赞2收藏
    }
  })
}

export const collectAndLikeListAPI = (params) => {
  return request.get('/h5/interview/opt/list', {
    params: params
  })
}
